package com.hao.tool.web.module.navigation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 导航分组信息
 *
 * @author RuiHaoZ on GZ.cmhk
 * @date 2019-11-21 21:21
 */
@TableName("TB_MODEL_TYPE")
@Getter
@Setter
@Accessors(chain = true)
public class ModelTypeInfo {
    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;


    /**
     * 权限类型
     * 0：均可看
     * 1：登录可看
     * 2：本人登录可用
     */
    @TableField("AUTH_TYPE")
    private Integer authType;
    /**
     * 模块名称
     */
    @TableField("MODEL_NAME")
    private String modelName;
    /**
     * 模块标识
     */
    @TableField("MODEL_MARK")
    private String modelMark;
    /**
     * 创建人
     */
    @TableField("CREATE_USER")
    private String createUser;
    /**
     * 内容
     */
    @TableField("CONTENT")
    private String content;
    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime createTime;
    /**
     * logourl
     */
    @TableField("LOGO_URL")
    private String logoUrl;
    /**
     * 模块样式
     */
    @TableField("MODEL_CLASS")
    private String modelClass;
    /**
     * 排序
     */
    @TableField("SORT")
    private Integer sort;
    /**
     * 模块子样式
     */
    @TableField("BADGE_CLASS")
    private String badgeClass;
    /**
     * 状态
     * 0：启用
     * 1：隐藏
     */
    @TableField("STATUS")
    private Integer status;


    /**
     * 分组信息
     */
    @TableField("TAG_GROUP")
    private String tagGroup;
    /**
     * 类型
     */
    @TableField("CODE")
    private String code;


    /**
     * 模块类型  BUTTON/OTHER
     */
    @TableField("model_Type")
    private String modelType;
    /**
     * 模块子
     */
    @TableField(exist = false)
    private List<NavigationInfo> infoList;


}
